/**
 * 表单：复合布局
 * 
 * @author XiongChun
 * @since 2010-11-20
 */
Ext.onReady(function() {
	var qForm = new Ext.form.FormPanel({
				region : 'north',
				margins : '3 3 3 3',
				title : '<span class="commoncss">查询条件<span>',
				collapsible : true,
				border : true,
				labelWidth : 90, // 标签宽度
				// frame : true, //是否渲染表单面板背景色
				labelAlign : 'right', // 标签对齐方式
				bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
				buttonAlign : 'center',
				height : 60,
				items : [{
					layout : 'column',
					border : false,
					items : [{
								columnWidth : .5,
								layout : 'form',
								labelWidth : 70, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [new Ext.form.RadioGroup({
											name : 'qstatus',
											id : 'qstatus',
											hideLabel : false,
											columns : 4,
											vertical : false,
											items : [{
														boxLabel : '所有',
														inputValue : '',
														name : 'qstatus',
														checked : true
													}, {
														boxLabel : '未启动',
														inputValue : '0',
														name : 'qstatus'
													}, {
														boxLabel : '申报中',
														inputValue : '1',
														name : 'qstatus'
													}, {
														boxLabel : '已停止',
														inputValue : '2',
														name : 'qstatus'
													}],
											anchor : '80%'
										})]
							}, {
								columnWidth : .33,
								layout : 'form',
								labelWidth : 70, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [new Ext.Button({
											text : '查询',
											iconCls : 'previewIcon',
											handler : function() {
												queryApplyPlan(qForm.getForm());
											}
										})]
							}]
				}]
			});
	
	// 定义列模型
	var cm = new Ext.grid.ColumnModel([{
				header : '申报计划ID',
				dataIndex : 'id',
				sortable : true
			}, {
				header : '申报计划名称',
				dataIndex : 'plan_name'
			}, {
				header : '申报开始日期',
				dataIndex : 'apply_start_date'
			}, {
				header : '申报终止日期',
				dataIndex : 'apply_end_date'
			}, {
				header : '申报状态',
				dataIndex : 'status'
			}, {
				header : "操作",
				width : 80,
				align : 'center',
				dataIndex : 'rownum',
				renderer : function(data, cell, record, rowIndex, columnIndex,
						store) {
					if(record.data.status == "申报中"){
						return "<INPUT type='button' value='进入申报'>";
					}else{
						return "";
					}
				}
			}]);

	/**
	 * 数据存储
	 */
	var store = new Ext.data.Store({
				// 获取数据的方式
				proxy : new Ext.data.HttpProxy({
							url : 'longitudinalProject.do?reqCode=queryApplyPlan'
						}),
				// 数据读取器
				reader : new Ext.data.JsonReader({
							totalProperty : 'TOTALCOUNT', // 记录总数
							root : 'ROOT' // Json中的列表数据根节点
						}, [{
									name : 'id'
								}, {
									name : 'plan_name'
								}, {
									name : 'apply_start_date'
								}, {
									name : 'apply_end_date'
								}, {
									name : 'status'
								}])
			});

	// 翻页排序时带上查询条件
	store.on('beforeload', function() {
				this.baseParams = qForm.getForm().getValues();
			});
	// 每页显示条数下拉选择框
	var pagesize_combo = new Ext.form.ComboBox({
				name : 'pagesize',
				triggerAction : 'all',
				mode : 'local',
				store : new Ext.data.ArrayStore({
							fields : ['value', 'text'],
							data : [[10, '10条/页'], [20, '20条/页'],
									[50, '50条/页'], [100, '100条/页'],
									[250, '250条/页'], [500, '500条/页']]
						}),
				valueField : 'value',
				displayField : 'text',
				value : '20',
				editable : false,
				width : 85
			});
	var number = parseInt(pagesize_combo.getValue());
	// 改变每页显示条数reload数据
	pagesize_combo.on("select", function(comboBox) {
				bbar.pageSize = parseInt(comboBox.getValue());
				number = parseInt(comboBox.getValue());
				store.reload({
							params : {
								start : 0,
								limit : bbar.pageSize
							}
						});
			});

	var tbar = new Ext.Toolbar({
				items : [{
							text : '新建申报计划',
							id : 'tbi_edit',
							iconCls : 'edit1Icon',
							handler : function() {
								planWindow.show(); // 显示窗口
							}
						}]
			});

	// 分页工具栏
	var bbar = new Ext.PagingToolbar({
				pageSize : number,
				store : store,
				displayInfo : true,
				displayMsg : '显示{0}条到{1}条,共{2}条',
				plugins : new Ext.ux.ProgressBarPager(), // 分页进度条
				emptyMsg : "没有符合条件的记录",
				items : ['-', '&nbsp;&nbsp;', pagesize_combo]
			});

	// 表格实例
	var grid = new Ext.grid.GridPanel({
				region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
				margins : '3 3 3 3',
				border : false,
				// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
				title : '<span class="commoncss">查询结果</span>',
				height : 400,
				autoScroll : true,
				frame : true,
				store : store, // 数据存储
				stripeRows : true, // 斑马线
				cm : cm, // 列模型
				bbar : bbar,// 分页工具栏
				tbar : tbar,
				viewConfig : {
					// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
					forceFit : true
				},
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				}
			});
	grid.on('cellclick', function(pGrid, rowIndex, columnIndex, event) {
		var row = store.getById(store.data.items[rowIndex].id );
    	var strstatus = row.get("status"); 
		if (columnIndex == 5 && strstatus == "申报中") {
			var record = grid.getSelectionModel().getSelected();
			toNewLongitudinal(record.data.id);
		}
	});

	// 布局
	var viewport = new Ext.Viewport({
				layout : 'border',
				items : [qForm, grid]
			});

	var planForm = new Ext.form.FormPanel({
		border : false,
		labelWidth : 80, // 标签宽度
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 300,
		items : [{
					fieldLabel : '申报计划名称',
					labelWidth : 200,
					name : 'plan_name',
					xtype : 'textfield',
					allowBlank : false,
					labelStyle : 'color:blue;',
					maxlength : 128,
					anchor : '100%'
				}, {
					layout : 'column',
					border : true,
					border : false,
					labelWidth : 60,
					anchor : '100%',
					items : [{
								columnWidth : .5,
								layout : 'form',
								labelWidth : 80, // 标签宽度
								border : false,
								items : [new Ext.form.RadioGroup({
													name : 'project_category',
													id : 'project_category',
													fieldLabel : '学科门类',
													hideLabel : false,
													columns : 2,
													vertical : false,
													items : [{
																boxLabel : '社会科学类',
																inputValue : '1',
																name : 'project_category',
																checked : true
															}, {
																boxLabel : '非社会科学类',
																inputValue : '0',
																name : 'project_category'
															}],
													anchor : '100%'
												}), {
											fieldLabel : '申报开始日',
											name : 'apply_start_date',
											xtype : 'datefield', // 设置为文字输入框类型
											format : 'Y-m-d', // 日期格式化
											value : new Date(),
											labelStyle : 'color:blue;',
											allowBlank : false,
											anchor : '100%'
										}, new Ext.form.RadioGroup({
													name : 'status',
													id : 'status',
													fieldLabel : '合同状态',
													hideLabel : false,
													columns : 3,
													vertical : false,
													items : [{
																boxLabel : '未启动',
																inputValue : '0',
																name : 'status',
																checked : true
															}, {
																boxLabel : '申报中',
																inputValue : '1',
																name : 'status'
															}, {
																boxLabel : '已停止',
																inputValue : '2',
																name : 'status'
															}],
													anchor : '95%'
												})]
							}, {
								columnWidth : .5,
								layout : 'form',
								labelWidth : 80, // 标签宽度
								border : false,
								items : [new Ext.form.ComboBox({
											name : 'project_from',
											hiddenName : 'project_from',
											fieldLabel : '来源单位',
											emptyText : '请选择',
											triggerAction : 'all',
											store : new Ext.data.SimpleStore({
														fields : ['name',
																'code'],
														data : [
																['**研究所一',
																		'shannxi'],
																['**研究所二',
																		'hebei']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											// value:'0002',
											resizable : true,
											allowBlank : false,
											labelStyle : 'color:blue;',
											anchor : '100%'
										}), {
									fieldLabel : '申报结束日',
									name : 'apply_end_date',
									xtype : 'datefield', // 设置为文字输入框类型
									format : 'Y-m-d', // 日期格式化
									value : new Date(),
									labelStyle : 'color:blue;',
									allowBlank : false,
									anchor : '100%'
								}, new Ext.form.RadioGroup({
											name : 'is_review',
											id : 'is_review',
											fieldLabel : '是否评审',
											hideLabel : false,
											columns : 2,
											vertical : false,
											items : [{
														boxLabel : '通过审核',
														inputValue : '1',
														name : 'is_review',
														checked : true
													}, {
														boxLabel : '未通过审核',
														inputValue : '0',
														name : 'is_review'
													}],
											anchor : '100%'
										})]
							}]

				}, {
					fieldLabel : '备注',
					labelWidth : 80,
					name : 'remark',
					xtype : 'textarea',
					anchor : '100%'
				}]
	});
	
	var planWindow = new Ext.Window({
				title : '<span class="commoncss">纵向项目申报计划</span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 650, // 窗口宽度
				height : 350, // 窗口高度
				closable : false, // 是否可关闭
				collapsible : true, // 是否可收缩
				maximizable : true, // 设置是否可以最大化
				border : false, // 边框线设置
				constrain : true, // 设置窗口是否可以溢出父容器
				animateTarget : Ext.getBody(),
				closeAction : 'hide', // 关闭策略
				pageY : 20, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
				items : [planForm],
				// 嵌入的表单面板
				buttons : [{
							text : '添加',
							iconCls : 'acceptIcon',
							handler : function() {
								submitThePlanForm();
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								planForm.getForm().reset();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								planWindow.hide();
							}
						}]
			});
	
	var memberForm = new Ext.form.FormPanel({
				border : false,
				labelWidth : 60, // 标签宽度
				labelAlign : 'right', // 标签对齐方式
				bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
				buttonAlign : 'center',
				height : 120,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '姓名',
									name : 'mumbername',
									xtype : 'textfield', // 设置为数字输入框类型
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '100%'
								}, new Ext.form.ComboBox({
											hiddenName : 'research',
											name : 'research',
											id : 'id_research',
											fieldLabel : '学科方向',
											emptyText : '请选择',
											triggerAction : 'all',
											store : new Ext.data.SimpleStore({
														fields : ['name',
																'code'],
														data : [
																['政治类',
																		'zhengzhi'],
																['法学类', 'faxue'],
																['机械工程类',
																		'jixie'],
																['电气工程类',
																		'dianqi'],
																['电子信息类',
																		'dianzi'],
																['经济管理类',
																		'jingji']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											// value:'0002',
											resizable : true,
											allowBlank : false,
											labelStyle : 'color:blue;',
											anchor : '100%'
										}), new Ext.form.ComboBox({
											hiddenName : 'educational',
											name : 'educational',
											id : 'id_educational',
											fieldLabel : '学历',
											emptyText : '请选择',
											triggerAction : 'all',
											store : new Ext.data.SimpleStore({
														fields : ['name',
																'code'],
														data : [
																['大专',
																		'dazhuan'],
																['大学', 'daxue'],
																['硕士',
																		'shuoshi'],
																['博士', 'boshi']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											// value:'0002',
											resizable : true,
											allowBlank : false,
											labelStyle : 'color:blue;',
											anchor : '100%'
										}), {
									fieldLabel : '参与度',
									name : 'percent',
									xtype : 'numberfield', // 设置为数字输入框类型
									allowDecimals : false, // 是否允许输入小数
									allowNegative : false, // 是否允许输入负数
									labelStyle : 'color:blue;',
									maxValue : 120,
									anchor : '100%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '职工编号', // 标签
									id : 'empolyee_num',
									name : 'empolyee_num', // name:后台根据此name属性取值
									allowBlank : false, // 是否允许为空
									labelStyle : 'color:blue;',
									maxLength : 6, // 可输入的最大文本长度,不区分中英文字符
									anchor : '100%' // 宽度百分比
								}, new Ext.form.RadioGroup({
											name : 'sex',
											id : 'sex',
											fieldLabel : '性别',
											hideLabel : false,
											columns : 2,
											vertical : false,
											items : [{
														boxLabel : '男',
														inputValue : '1',
														name : 'sex',
														checked : true
													}, {
														boxLabel : '女',
														inputValue : '0',
														name : 'sex'
													}],
											anchor : '100%'
										}), {
									fieldLabel : '职称',
									name : 'professional_title',
									xtype : 'textfield', // 设置为数字输入框类型
									allowBlank : false,
									labelStyle : 'color:blue;',
									maxValue : 120,
									anchor : '100%'
								}]
					}]
				}, {
					fieldLabel : '单位名称', // 标签
					name : 'department', // name:后台根据此name属性取值
					maxLength : 20, // 可输入的最大文本长度,不区分中英文字符
					xtype : 'textfield',
					allowBlank : true,
					anchor : '100%'// 宽度百分比
				}]
			});

	var memberWindow = new Ext.Window({
				title : '<span class="commoncss">添加署名人员</span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 500, // 窗口宽度
				height : 230, // 窗口高度
				closable : false, // 是否可关闭
				closeAction : 'hide', // 关闭策略
				collapsible : true, // 是否可收缩
				maximizable : false, // 设置是否可以最大化
				border : true, // 边框线设置
				constrain : true,
				titleCollapse : true,
				animateTarget : Ext.getBody(),
				pageY : 30, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 400 / 2, // 页面定位X坐标
				// 设置窗口是否可以溢出父容器
				buttonAlign : 'right',
				items : [memberForm],
				buttons : [{
							text : '添加',
							iconCls : 'acceptIcon',
							handler : function() {
								submitTheMumberForm();
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								memberForm.getForm().reset();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								memberWindow.hide();
							}
						}]
			});
	
	var mumber_tbar = new Ext.Toolbar({
				items : [{
							text : '添加署名人员',
							iconCls : 'addIcon',
							id : 'tbi_audit',
							handler : function() {
								memberWindow.show();
							}
						}]
			});
	var mumber_record = Ext.data.Record.create([{
				name : 'empolyee_num',
				mapping : 'empolyee_num'
			}, {
				name : 'mumbername',
				mapping : 'mumbername'
			}, {
				name : 'sex',
				mapping : 'sex'
			}, {
				name : 'sex_ui',
				mapping : 'sex_ui'
			}, {
				name : 'educational',
				mapping : 'educational'
			}, {
				name : 'educational_ui',
				mapping : 'educational_ui'
			}, {
				name : 'professional_title',
				mapping : 'professional_title'
			}, {
				name : 'research',
				mapping : 'research'
			}, {
				name : 'research_ui',
				mapping : 'research_ui'
			}, {
				name : 'percent',
				mapping : 'percent'
			}, {
				name : 'department',
				mapping : 'department'
			}]);
	var mumber_store = new Ext.data.Store();

	var rownum = new Ext.grid.RowNumberer({
				header : 'NO',
				width : 28
			});
	var mumber_cm = new Ext.grid.ColumnModel([rownum, {
				header : "职工编号",
				dataIndex : "empolyee_num"
			}, {
				header : "姓名",
				dataIndex : "mumbername"
			}, {
				header : "性别",
				dataIndex : "sex_ui"
			}, {
				header : "学历",
				dataIndex : "educational_ui"
			}, {
				header : "职称",
				dataIndex : "professional_title"
			}, {
				header : "学科方向",
				dataIndex : "research_ui"
			}, {
				header : "参与度",
				dataIndex : "percent"
			}, {
				header : "单位地址",
				dataIndex : "department"
			}, {
				header : "操作",
				width : 80,
				align : 'center',
				dataIndex : 'rownum',
				renderer : function(data, cell, record, rowIndex, columnIndex,
						store) {
					return "<INPUT type='button' value='删除'>";
				}
			}]);

	var mumber_grid = new Ext.grid.GridPanel({
				region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
				margins : '3 3 3 3',
				// collapsible : true,
				border : true,
				store : mumber_store,
				// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
				autoHeight : true,
				autoScroll : true,
				frame : true,
				stripeRows : true, // 斑马线
				cm : mumber_cm, // 列模型
				tbar : mumber_tbar, // 表格工具栏
				viewConfig : {
					// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
					forceFit : true
				},
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				}
			});

	mumber_grid.on('cellclick', function(pGrid, rowIndex, columnIndex, event) {
				if (columnIndex == 9) {
					var x = mumber_store.getAt(rowIndex);
					mumber_store.remove(x);
				}
			});
			
	var applyForm = new Ext.form.FormPanel({
		region : 'north',
		margins : '3 3 3 3',
		title : '<span class="commoncss">纵向项目录入<span>',
		collapsible : false,
		border : true,
		labelWidth : 60, // 标签宽度
		fileUpload : true, // 一定要设置这个属性,否则获取不到上传对象的
		autoScroll : true,
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 600,
		items : [{
			xtype : 'fieldset',
			title : '基本信息',
			collapsible : true,
			autoHeight : true,
			items : [{
				layout : 'column',
				border : false,
				items : [{
					columnWidth : .33,
					layout : 'form',
					labelWidth : 100, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [new Ext.form.RadioGroup({
										name : 'category_id',
										id : 'category_id',
										fieldLabel : '学科门类',
										hideLabel : false,
										columns : 2,
										vertical : false,
										items : [{
													boxLabel : '社会科学类',
													inputValue : '1',
													name : 'category_id',
													checked : true
												}, {
													boxLabel : '非社会科学类',
													inputValue : '0',
													name : 'category_id'
												}],
										anchor : '80%'
									}), new Ext.form.RadioGroup({
										name : 'charger_type',
										id : 'charger_type',
										fieldLabel : '负责人类型',
										hideLabel : false,
										columns : 3,
										vertical : false,
										items : [{
													boxLabel : '本校老师',
													inputValue : '0',
													name : 'charger_type',
													checked : true
												}, {
													boxLabel : '本校学生',
													inputValue : '1',
													name : 'charger_type'
												}, {
													boxLabel : '外校人员',
													inputValue : '2',
													name : 'charger_type'
												}],
										anchor : '80%'
									}), new Ext.form.ComboBox({
										name : 'sub_category',
										hiddenName : 'sub_category',
										fieldLabel : '学科分类',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['瓶', 'ping'],
															['盒', 'he']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : true, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), new Ext.form.ComboBox({
										name : 'project_subclass',
										hiddenName : 'project_subclass',
										fieldLabel : '项目子类',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['现金', 'xianjin'],
															['支票', 'zhipiao']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : true, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), new Ext.form.RadioGroup({
										name : 'is_first',
										id : 'is_first',
										fieldLabel : '承接单位排名',
										hideLabel : false,
										columns : 2,
										vertical : false,
										items : [{
													boxLabel : '第一单位',
													inputValue : '1',
													name : 'is_first',
													checked : true
												}, {
													boxLabel : '非第一单位',
													inputValue : '0',
													name : 'is_first'
												}],
										anchor : '80%'
									}), {
								fieldLabel : '开始日期',
								xtype : 'datefield', // 设置为文字输入框类型
								name : 'start_date', // name:后台根据此name属性取值
								format : 'Y-m-d', // 日期格式化
								value : new Date(),
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%' // 宽度百分比
							}, {
								fieldLabel : '成果形式',
								name : 'result_format',
								allowBlank : false,
								maxLength : 512,
								labelStyle : 'color:blue;',
								xtype : 'textfield',
								anchor : '80%'
							}, {
								fieldLabel : '财务帐号',
								name : 'finance_account',
								xtype : 'textfield', // 设置为文字输入框类型
								maxLength : 20,
								anchor : '80%'
							}]
				}, {
					columnWidth : .33,
					layout : 'form',
					labelWidth : 100, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [{
								fieldLabel : '项目名称', // 标签
								name : 'name', // name:后台根据此name属性取值
								maxLength : 512, // 可输入的最大文本长度,不区分中英文字符
								allowBlank : false,
								labelStyle : micolor,
								anchor : '80%'// 宽度百分比
							}, {
								fieldLabel : '负责人', // 标签
								name : 'charger_name', // name:后台根据此name属性取值
								maxLength : 512, // 可输入的最大文本长度,不区分中英文字符
								allowBlank : false,
								labelStyle : micolor,
								anchor : '80%'// 宽度百分比
							}, new Ext.form.ComboBox({
										name : 'project_level',
										hiddenName : 'project_level',
										fieldLabel : '项目级别',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [
															['**研究所一',
																	'shannxi'],
															['**研究所二', 'hebei']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : true, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), {
								fieldLabel : '批准号',
								name : 'register_number',
								maxLength : 512, // 可输入的最大文本长度,不区分中英文字符
								allowBlank : false,
								labelStyle : micolor,
								anchor : '80%'// 宽度百分比
							}, new Ext.form.RadioGroup({
										name : 'status',
										id : 'status',
										fieldLabel : '项目状态',
										hideLabel : false,
										columns : 4,
										vertical : false,
										items : [{
													boxLabel : '进行',
													inputValue : '0',
													name : 'status',
													checked : true
												}, {
													boxLabel : '完成',
													inputValue : '1',
													name : 'status'
												}, {
													boxLabel : '暂停',
													inputValue : '2',
													name : 'status'
												}, {
													boxLabel : '取消',
													inputValue : '3',
													name : 'status'
												}],
										anchor : '80%'
									}), {
								fieldLabel : '计划完成日期',
								xtype : 'datefield', // 设置为文字输入框类型
								name : 'plan_end_date', // name:后台根据此name属性取值
								format : 'Y-m-d', // 日期格式化
								value : new Date(),
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%' // 宽度百分比
							}, new Ext.form.ComboBox({
								name : 'contract_type',
								hiddenName : 'contract_type',
								fieldLabel : '合同类别',
								emptyText : '请选择',
								triggerAction : 'all',
								store : new Ext.data.SimpleStore({
									fields : ['name', 'code'],
									data : [['事业单位', 'shiye'],
											['企业单位', 'qiye'], ['研究所', 'yanjiu']]
								}),
								displayField : 'name',
								valueField : 'code',
								mode : 'local',
								forceSelection : true, // 选中内容必须为下拉列表的子项
								editable : false,
								typeAhead : true,
								// value:'0002',
								resizable : true,
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%'
							}), {
								fieldLabel : '配套经费',
								name : 'bundle_amount',
								maxLength : 10,
								decimalPrecision : 2,// 小数精度
								allowBlank : false,
								labelStyle : 'color:blue;',
								xtype : 'numberfield',
								anchor : '80%'
							}]
				}, {
					columnWidth : .33,
					layout : 'form',
					labelWidth : 100, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [{
								fieldLabel : '项目编号',
								name : 'project_num',
								xtype : 'textfield', // 设置为文字输入框类型
								maxLength : 128,
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%'
							}, new Ext.form.ComboBox({
										name : 'project_department',
										hiddenName : 'project_department',
										fieldLabel : '所属单位',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['瓶', 'ping'],
															['盒', 'he']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), new Ext.form.ComboBox({
										name : 'project_category',
										hiddenName : 'project_category',
										fieldLabel : '项目分类',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['瓶', 'ping'],
															['盒', 'he']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), {
								fieldLabel : '项目来源单位',
								name : 'project_source_department',
								xtype : 'textfield', // 设置为文字输入框类型
								maxLength : 128,
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%'
							}, {
								fieldLabel : '立项日期',
								xtype : 'datefield', // 设置为文字输入框类型
								name : 'project_date', // name:后台根据此name属性取值
								format : 'Y-m-d', // 日期格式化
								value : new Date(),
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%' // 宽度百分比
							}, {
								fieldLabel : '结项日期',
								xtype : 'datefield', // 设置为文字输入框类型
								name : 'finish_date', // name:后台根据此name属性取值
								format : 'Y-m-d', // 日期格式化
								value : new Date(),
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%' // 宽度百分比
							}, {
								xtype : 'datefield',
								fieldLabel : '合同经费', // 标签
								name : 'amount', // name:后台根据此name属性取值
								decimalPrecision : 2,// 小数精度
								allowBlank : false,
								labelStyle : 'color:blue;',
								xtype : 'numberfield',
								maxlength : 10,
								anchor : '80%' // 宽度百分比
							}, {
								fieldLabel : '项目申报编码',
								name : 'apply_number',
								xtype : 'textfield', // 设置为文字输入框类型
								maxLength : 128,
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%'
							}]
				}]
			}],
			anchor : '98%'
		}, {
			xtype : 'fieldset',
			title : '统计信息',
			collapsible : true,
			autoHeight : true,
			items : [{
				layout : 'column',
				border : false,
				items : [{
					columnWidth : .33,
					layout : 'form',
					labelWidth : 100, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [new Ext.form.ComboBox({
										name : 'project_resource',
										hiddenName : 'project_resource',
										fieldLabel : '项目来源',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['瓶', 'ping'],
															['盒', 'he']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : true, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), new Ext.form.ComboBox({
										name : 'ecnomic_category1',
										hiddenName : 'ecnomic_category1',
										fieldLabel : '经济行业(大类)',
										emptyText : '请选择',
										triggerAction : 'all',
										store : ECNOMICStore,
										valueField : 'value',
										displayField : 'text',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), new Ext.form.ComboBox({
										name : 'ecnomic_target',
										hiddenName : 'ecnomic_target',
										fieldLabel : '社会经济目标',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['陕西', 'shannxi'],
															['河北', 'hebei']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : true, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									})]
				}, {
					columnWidth : .33,
					layout : 'form',
					labelWidth : 100, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [new Ext.form.ComboBox({
								name : 'research_type',
								hiddenName : 'research_type',
								fieldLabel : '研究类别',
								emptyText : '请选择',
								triggerAction : 'all',
								store : new Ext.data.SimpleStore({
											fields : ['name', 'code'],
											data : [['**研究所一', 'shannxi'],
													['**研究所二', 'hebei']]
										}),
								displayField : 'name',
								valueField : 'code',
								mode : 'local',
								forceSelection : true, // 选中内容必须为下拉列表的子项
								editable : false,
								typeAhead : true,
								// value:'0002',
								resizable : true,
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%'
							}), new Ext.form.ComboBox({
								name : 'ecnomic_category2',
								hiddenName : 'ecnomic_category2',
								fieldLabel : '经济行业(中类)',
								emptyText : '请选择',
								triggerAction : 'all',
								store : SUBECNOMICStore,
								valueField : 'value',
								displayField : 'text',
								mode : 'local',
								forceSelection : false, // 选中内容必须为下拉列表的子项
								editable : false,
								typeAhead : true,
								// value:'0002',
								resizable : true,
								allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '80%'
							}), new Ext.form.ComboBox({
								name : 'organize_type',
								hiddenName : 'organize_type',
								fieldLabel : '组织形式',
								emptyText : '请选择',
								triggerAction : 'all',
								store : new Ext.data.SimpleStore({
									fields : ['name', 'code'],
									data : [['事业单位', 'shiye'],
											['企业单位', 'qiye'], ['研究所', 'yanjiu']]
								}),
								displayField : 'name',
								valueField : 'code',
								mode : 'local',
								forceSelection : true, // 选中内容必须为下拉列表的子项
								editable : false,
								typeAhead : true,
								// value:'0002',
								resizable : true,
								anchor : '80%'
							})]
				}, {
					columnWidth : .33,
					layout : 'form',
					labelWidth : 100, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [new Ext.form.ComboBox({
										name : 'ecnomic_category1',
										hiddenName : 'ecnomic_category1',
										fieldLabel : '经济行业(大类)',
										emptyText : '请选择',
										triggerAction : 'all',
										store : ECNOMICStore,
										valueField : 'value',
										displayField : 'text',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}), new Ext.form.ComboBox({
										name : 'cooperation_type',
										hiddenName : 'cooperation_type',
										fieldLabel : '合作形式',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['瓶', 'ping'],
															['盒', 'he']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '80%'
									}),new Ext.form.Hidden({
		                 				name : 'apply_id',
		                 				id : 'apply_id',
		                 				value: ""
		             })]
				}]
			}],
			anchor : '98%'
		}, {
			fieldLabel : '上传附件',
			id : 'file1',
			name : 'file1', // 必须为file1/file2/file3/file4/file5.目前Web标准上传模式支持最多5个文件的批量上传
			xtype : 'fileuploadfield', // 上传字段
			allowBlank : true,
			anchor : '98%'
		}, {
			fieldLabel : '备注  ',
			labelWidth : 100, // 标签宽度
			name : 'memo',
			xtype : 'textarea',
			maxLength : 100,
			anchor : '98%'
		}, {
			xtype : 'fieldset',
			title : '署名人员',
			collapsible : true,
			autoHeight : true,
			items : [mumber_grid],
			anchor : '98%'
		}]
	});	
	
	var applyWindow = new Ext.Window({
				title : '<span class="commoncss">纵向项目申报<span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 1210, // 窗口宽度
				height : 620, // 窗口高度
				closable : false, // 是否可关闭
				collapsible : true, // 是否可收缩
				maximizable : true, // 设置是否可以最大化
				border : false, // 边框线设置
				constrain : true, // 设置窗口是否可以溢出父容器
				animateTarget : Ext.getBody(),
				pageY : 0, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
				items : [applyForm], // 嵌入的表单面板
				buttons : [{
							text : '保存',
							iconCls : 'acceptIcon',
							handler : function() {
								submitTheLongitudinalForm();
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								mumber_store.removeAll();
								applyForm.getForm().reset();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								applyWindow.hide();
							}
						}]
			});
			
	function toNewLongitudinal(apply_id){
		Ext.getCmp('apply_id').setValue(apply_id);
		applyWindow.show();
	}
	
	function submitThePlanForm() {
		if (!planForm.form.isValid()) {
			return;
		}
		planForm.form.submit({
					url : 'longitudinalProject.do?reqCode=savePlan',
					waitTitle : '提示',
					method : 'POST',
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) {
						Ext.MessageBox.alert('提示', action.result.msg);
					},
					failure : function(form, action) {
						Ext.MessageBox.alert('提示', '数据保存失败');
					}
				});
	}
	
	function queryApplyPlan(pForm) {
		var params = pForm.getValues();
		params.start = 0;
		params.limit = bbar.pageSize;
		store.load({
					params : params
				});
	}
	
	var lstAddRecord = new Array();
	
	function submitTheMumberForm() {
		if (!memberForm.form.isValid()) {
			return;
		}

		var params = memberForm.form.getValues();
		var tempRecord = new mumber_record(params);
		if(tempRecord.data.sex == "1"){
			tempRecord.data.sex_ui = "男";
		}else{
			tempRecord.data.sex_ui = "女";
		}
		tempRecord.data.research_ui = Ext.get('id_research').dom.value;
		tempRecord.data.educational_ui = Ext.get('id_educational').dom.value;
		mumber_store.add(tempRecord);
		mumber_store.each(function(record) {
       		lstAddRecord.push(record.data);
        });
        
	}
	
	function submitTheLongitudinalForm(){
		if (!applyForm.getForm().isValid()) {
			return;
		}
		applyForm.form.submit({
					url : 'longitudinalProject.do?reqCode=saveLongitudinalProject',
					waitTitle : '提示',
					method : 'POST',
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) {
						Ext.MessageBox.alert('提示', action.result.msg);
					},
					failure : function(form, action) {
						Ext.MessageBox.alert('提示', '数据保存失败');
					},
					params : {
						strJson : Ext.encode(lstAddRecord)
					}
				});
	}
});
